#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "driver/spi_master.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "W25Q128.h"

static const char* TAG = "SPI_test";

void app_main()
{
   W25Q128 w25q128;
   memset(&w25q128,0x00,sizeof(w25q128));


   ESP_LOGI(TAG,"PROG Start");   
   W25Q128_Init(&w25q128);
   W25Q128_Read_Unique_ID(&w25q128);
   W25Q128_Read_Mnufact_DeviceID(&w25q128);
   
   W25Q128_Erase_sector(&w25q128,0xF0);
   W25Q128_PAGE_write(&w25q128,0xF0,0x000,w25q128.write_buf);
   W25Q128_Read_sector(&w25q128,0xF0,0x000,256 );
   ESP_LOG_BUFFER_HEXDUMP("send buf:",w25q128.write_buf,256,ESP_LOG_INFO);
   ESP_LOG_BUFFER_HEXDUMP("128 content:",w25q128.content,256,ESP_LOG_INFO);



   vTaskDelay(2000/portTICK_PERIOD_MS);  

}